GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@GGGGQ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@QGGGGQQ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@QQGGGGQQQ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@QQQGGGGQQQQ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@QQQQGGGGQQQQQGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGQQQQQGGGGQQQQQGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQGQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQGQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQGQQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQGQQQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQGQQQQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQGQQQQQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQGQQQQQQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQGQQQQQQQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQGQQQQQQQQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQGQQQQQQQQQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQGQQQQQQQQQGQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQGQQQQQQQQQGQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQGQQQQQQQQQGQQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQGQQQQQQQQQGQQQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQGQQQQQQQQQGQQQQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQQQQQQQGQQQQQQQQQGQQQQQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQQQQQQGQQQQQQQQQGQQQQQQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQQQQQGQQQQQQQQQGQQQQQQQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQQQQGQQQQQQQQQGQQQQQQQGQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQQQGQQQQQQQQQGQQQQQQQGQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQQGQQQQQQQQQGQQQQQQQGQQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQGQQQQQQQQQGQQQQQQQGQQQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQGQQQQQQQQQGQQQQQQQGQQQQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQGQQQQQQQQQGQQQQQQQGQQQQGQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQGQQQQQQQQQGQQQQQQQGQQQQGQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQGQQQQQQQQQGQQQQQQQGQQQQGQQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQGQQQQQQQQQGQQQQQQQGQQQQGQQQQGGQQQQQGGGGQQQQQGGQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQGGQQQQQGGGGQQQQQGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGQQQQQGGGGQQQQQGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGQQQQQGGGGQQQQGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGQQQQGGGGQQQGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGQQQGGGGQQGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGQQGGGGQGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGQGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG